home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / QuickTime / QuickTime™ / QuickTime™.rsrc / ptch_-16668.txt < prev    next >
Text File  |  1993-06-29  |  53KB  |  932 lines

  1. start:
  2. 00000000  6000 03A6                bra        +0x3A8 /* 000003A8 */
  3. 00000004  4E56 FFF8                link       A6, -0x0008
  4. 00000008  2F08                     move.l     -[A7], A0
  5. 0000000A  2F00                     move.l     -[A7], D0
  6. 0000000C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  7. 00000010  2068 0008                movea.l    A0, [A0 + 0x8]
  8. 00000014  2028 0008                move.l     D0, [A0 + 0x8]
  9. 00000018  674A                     beq        +0x4C /* 00000064 */
  10. 0000001A  48E7 6060                movem.l    -[A7], D1,D2,A1,A2
  11. 0000001E  2F00                     move.l     -[A7], D0
  12. 00000020  202E 0008                move.l     D0, [A6 + 0x8]
  13. 00000024  2D40 FFFC                move.l     [A6 - 0x4], D0
  14. 00000028  202E 000C                move.l     D0, [A6 + 0xC]
  15. 0000002C  2D40 FFF8                move.l     [A6 - 0x8], D0
  16. 00000030  4267                     clr.w      -[A7]
  17. 00000032  4868 000C                pea.l      [A0 + 0xC]
  18. 00000036  486E FFF8                pea.l      [A6 - 0x8]
  19. 0000003A  486E FFF8                pea.l      [A6 - 0x8]
  20. 0000003E  A8AA                     syscall    SectRect
  21. 00000040  4A1F                     tst.b      [A7]+
  22. 00000042  6604                     bne        +0x6 /* 00000048 */
  23. 00000044  588F                     addq.l     A7, 4
  24. 00000046  6018                     bra        +0x1A /* 00000060 */
  25. label00000048:
  26. 00000048  201F                     move.l     D0, [A7]+
  27. 0000004A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  28. 00000050  2F00                     move.l     -[A7], D0
  29. 00000052  42A7                     clr.l      -[A7]
  30. 00000054  70C2                     moveq.l    D0, 0xFFFFFFC2
  31. 00000056  2078 188C                movea.l    A0, [0x0000188C]
  32. 0000005A  4E90                     jsr        [A0]
  33. 0000005C  DEFC 000C                add.w      A7, 0xC
  34. label00000060:
  35. 00000060  4CDF 0606                movem.l    D1,D2,A1,A2, [A7]+
  36. label00000064:
  37. 00000064  201F                     move.l     D0, [A7]+
  38. 00000066  205F                     movea.l    A0, [A7]+
  39. 00000068  4E5E                     unlink     A6
  40. 0000006A  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  41. 00000070  42AF 0006                clr.l      [A7 + 0x6]
  42. 00000074  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  43. 0000007A  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  44. 00000080  6602                     bne        +0x4 /* 00000084 */
  45. 00000082  4E75                     rts
  46. label00000084:
  47. 00000084  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  48. 00000088  2050                     movea.l    A0, [A0]
  49. 0000008A  21C8 0130                move.l     [0x00000130 /* ApplLimit */], A0
  50. 0000008E  21C8 0BAE                move.l     [0x00000BAE /* HiHeapMark */], A0
  51. 00000092  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  52. 00000096  4E75                     rts
  53. 00000098  0C40 0003                cmpi.w     D0, 0x3
  54. 0000009C  6710                     beq        +0x12 /* 000000AE */
  55. 0000009E  4A40                     tst.w      D0
  56. 000000A0  6706                     beq        +0x8 /* 000000A8 */
  57. label000000A2:
  58. 000000A2  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  59. label000000A8:
  60. 000000A8  206F 0016                movea.l    A0, [A7 + 0x16]
  61. 000000AC  4290                     clr.l      [A0]
  62. label000000AE:
  63. 000000AE  0C6F 0018 0014           cmpi.w     [A7 + 0x14], 0x18
  64. 000000B4  6606                     bne        +0x8 /* 000000BC */
  65. 000000B6  3F7C 0020 0014           move.w     [A7 + 0x14], 0x20 /* ' ' */
  66. label000000BC:
  67. 000000BC  41FA 0054                lea.l      A0, [PC + 0x54 /* 00000112, value 0x0, cstring "" */]
  68. 000000C0  4A90                     tst.l      [A0]
  69. 000000C2  66DE                     bne        -0x20 /* 000000A2 */
  70. 000000C4  20EF 0016                move.l     [A0]+, [A7 + 0x16]
  71. 000000C8  209F                     move.l     [A0], [A7]+
  72. 000000CA  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  73. 000000D0  43FA 0040                lea.l      A1, [PC + 0x40 /* 00000112, value 0x0, cstring "" */]
  74. 000000D4  2051                     movea.l    A0, [A1]
  75. 000000D6  4291                     clr.l      [A1]
  76. 000000D8  2050                     movea.l    A0, [A0]
  77. 000000DA  4A88                     tst.l      A0
  78. 000000DC  672E                     beq        +0x30 /* 0000010C */
  79. 000000DE  4A57                     tst.w      [A7]
  80. 000000E0  662A                     bne        +0x2C /* 0000010C */
  81. 000000E2  2268 0002                movea.l    A1, [A0 + 0x2]
  82. 000000E6  2251                     movea.l    A1, [A1]
  83. 000000E8  0C69 0010 001E           cmpi.w     [A1 + 0x1E], 0x10
  84. 000000EE  661C                     bne        +0x1E /* 0000010C */
  85. 000000F0  2268 0008                movea.l    A1, [A0 + 0x8]
  86. 000000F4  2251                     movea.l    A1, [A1]
  87. 000000F6  2269 001A                movea.l    A1, [A1 + 0x1A]
  88. 000000FA  2251                     movea.l    A1, [A1]
  89. 000000FC  2069 0006                movea.l    A0, [A1 + 0x6]
  90. 00000100  2248                     movea.l    A1, A0
  91. 00000102  7004                     moveq.l    D0, 0x04
  92. 00000104  A024                     syscall    SetHandleSize
  93. 00000106  6604                     bne        +0x6 /* 0000010C */
  94. 00000108  2051                     movea.l    A0, [A1]
  95. 0000010A  4290                     clr.l      [A0]
  96. label0000010C:
  97. 0000010C  207A 0008                movea.l    A0, [PC + 0x8 /* 00000116, value 0x0, cstring "" */]
  98. 00000110  4ED0                     jmp        [A0]
  99. 00000112  0000 0000                ori.b      D0, 0x0
  100. 00000116  0000 0000                ori.b      D0, 0x0
  101. 0000011A  4A2E FF5B                tst.b      [A6 - 0xA5]
  102. 0000011E  6650                     bne        +0x52 /* 00000170 */
  103. 00000120  49FA 0006                lea.l      A4, [PC + 0x6 /* 00000128, value 0x240A9489 */]
  104. 00000124  2D4C FDD8                move.l     [A6 - 0x228], A4
  105. 00000128  240A                     move.l     D2, A2
  106. 0000012A  9489                     sub.l      D2, A1
  107. 0000012C  E48A                     lsr        D2, 2
  108. 0000012E  5342                     subq.w     D2, 1
  109. 00000130  263C 7FFF 7FFF           move.l     D3, 0x7FFF7FFF
  110. label00000136:
  111. 00000136  2018                     move.l     D0, [A0]+
  112. 00000138  E688                     lsr        D0, 3
  113. 0000013A  E708                     lsl        D0.b, 3
  114. 0000013C  E748                     lsl        D0.w, 3
  115. 0000013E  EC88                     lsr        D0, 6
  116. 00000140  4840                     swap.w     D0
  117. 00000142  2218                     move.l     D1, [A0]+
  118. 00000144  E689                     lsr        D1, 3
  119. 00000146  E709                     lsl        D1.b, 3
  120. 00000148  E749                     lsl        D1.w, 3
  121. 0000014A  EC89                     lsr        D1, 6
  122. 0000014C  3001                     move.w     D0, D1
  123. 0000014E  C083                     and.l      D0, D3
  124. 00000150  22C0                     move.l     [A1]+, D0
  125. 00000152  51CA FFE2                dbf        D2, -0x20 /* 00000136 */
  126. 00000156  4E75                     rts
  127. 00000158  0C6F 0009 0004           cmpi.w     [A7 + 0x4], 0x9 /* '\t' */
  128. 0000015E  660A                     bne        +0xC /* 0000016A */
  129. 00000160  205F                     movea.l    A0, [A7]+
  130. 00000162  544F                     addq.w     A7, 2
  131. 00000164  2F08                     move.l     -[A7], A0
  132. 00000166  7043                     moveq.l    D0, 0x43
  133. 00000168  AEA3                     syscall    CodecDispatch, auto_pop
  134. label0000016A:
  135. 0000016A  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  136. label00000170:
  137. 00000170  422E FD57                clr.b      [A6 - 0x2A9]
  138. 00000174  49FA 0006                lea.l      A4, [PC + 0x6 /* 0000017C, value 0x240A9489 */]
  139. 00000178  2D4C FDD8                move.l     [A6 - 0x228], A4
  140. 0000017C  240A                     move.l     D2, A2
  141. 0000017E  9489                     sub.l      D2, A1
  142. 00000180  E48A                     lsr        D2, 2
  143. 00000182  5342                     subq.w     D2, 1
  144. 00000184  7003                     moveq.l    D0, 0x03
  145. 00000186  C02E FD57                and.b      D0, [A6 - 0x2A9]
  146. 0000018A  263B 0460                move.l     D3, [PC + D0.w * 4 + 0x60]
  147. 0000018E  522E FD57                addq.b     [A6 - 0x2A9], 1
  148. label00000192:
  149. 00000192  7200                     moveq.l    D1, 0x00
  150. 00000194  2018                     move.l     D0, [A0]+
  151. 00000196  4840                     swap.w     D0
  152. 00000198  D003                     add.b      D0, D3
  153. 0000019A  55C1                     scs        D1
  154. 0000019C  8200                     or.b       D1, D0
  155. 0000019E  EB89                     lsl        D1, 5
  156. 000001A0  4840                     swap.w     D0
  157. 000001A2  1800                     move.b     D4, D0
  158. 000001A4  E048                     lsr        D0.w, 8
  159. 000001A6  D003                     add.b      D0, D3
  160. 000001A8  55C1                     scs        D1
  161. 000001AA  8200                     or.b       D1, D0
  162. 000001AC  EB89                     lsl        D1, 5
  163. 000001AE  D803                     add.b      D4, D3
  164. 000001B0  55C1                     scs        D1
  165. 000001B2  8204                     or.b       D1, D4
  166. 000001B4  E689                     lsr        D1, 3
  167. 000001B6  3A01                     move.w     D5, D1
  168. 000001B8  E19B                     rol        D3, 8
  169. 000001BA  4845                     swap.w     D5
  170. 000001BC  7200                     moveq.l    D1, 0x00
  171. 000001BE  2018                     move.l     D0, [A0]+
  172. 000001C0  4840                     swap.w     D0
  173. 000001C2  D003                     add.b      D0, D3
  174. 000001C4  55C1                     scs        D1
  175. 000001C6  8200                     or.b       D1, D0
  176. 000001C8  EB89                     lsl        D1, 5
  177. 000001CA  4840                     swap.w     D0
  178. 000001CC  1800                     move.b     D4, D0
  179. 000001CE  E048                     lsr        D0.w, 8
  180. 000001D0  D003                     add.b      D0, D3
  181. 000001D2  55C1                     scs        D1
  182. 000001D4  8200                     or.b       D1, D0
  183. 000001D6  EB89                     lsl        D1, 5
  184. 000001D8  D803                     add.b      D4, D3
  185. 000001DA  55C1                     scs        D1
  186. 000001DC  8204                     or.b       D1, D4
  187. 000001DE  E689                     lsr        D1, 3
  188. 000001E0  3A01                     move.w     D5, D1
  189. 000001E2  22C5                     move.l     [A1]+, D5
  190. 000001E4  E19B                     rol        D3, 8
  191. 000001E6  51CA FFAA                dbf        D2, -0x58 /* 00000192 */
  192. 000001EA  4E75                     rts
  193. 000001EC  0501                     btst       D1, D2
  194. 000001EE  0400 0307                subi.b     D0, 0x7
  195. 000001F2  0206 0400                andi.b     D6, 0x0
  196. 000001F6  0501                     btst       D1, D2
  197. 000001F8  0206 0307                andi.b     D6, 0x7
  198. 000001FC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  199. 00000200  2068 0010                movea.l    A0, [A0 + 0x10]
  200. 00000204  41E8 00DE                lea.l      A0, [A0 + 0xDE]
  201. 00000208  0C50 A04C                cmpi.w     [A0], 0xA04C
  202. 0000020C  6610                     bne        +0x12 /* 0000021E */
  203. 0000020E  5D88                     subq.l     A0, 6
  204. 00000210  30FC 4EB9                move.w     [A0]+, 0x4EB9
  205. 00000214  43FA 000E                lea.l      A1, [PC + 0xE /* 00000224, value 0x48E77BFE */]
  206. 00000218  20C9                     move.l     [A0]+, A1
  207. 0000021A  30FC 4E71                move.w     [A0]+, 0x4E71 /* 'Nq' */
  208. label0000021E:
  209. 0000021E  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  210. 00000224  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  211. 00000228  78F8                     moveq.l    D4, 0xFFFFFFF8
  212. 0000022A  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  213. 0000022E  6144                     bsr        +0x46 /* 00000274 */
  214. 00000230  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  215. 00000234  2028 01AE                move.l     D0, [A0 + 0x1AE]
  216. 00000238  B480                     cmp.l      D2, D0
  217. 0000023A  6D02                     blt        +0x4 /* 0000023E */
  218. 0000023C  9A80                     sub.l      D5, D0
  219. label0000023E:
  220. 0000023E  7000                     moveq.l    D0, 0x00
  221. 00000240  2205                     move.l     D1, D5
  222. 00000242  9283                     sub.l      D1, D3
  223. 00000244  9287                     sub.l      D1, D7
  224. label00000246:
  225. 00000246  BA83                     cmp.l      D5, D3
  226. 00000248  6D0A                     blt        +0xC /* 00000254 */
  227. 0000024A  4A87                     tst.l      D7
  228. 0000024C  6714                     beq        +0x16 /* 00000262 */
  229. 0000024E  D687                     add.l      D3, D7
  230. 00000250  7E00                     moveq.l    D7, 0x00
  231. 00000252  60F2                     bra        -0xC /* 00000246 */
  232. label00000254:
  233. 00000254  4A87                     tst.l      D7
  234. 00000256  6604                     bne        +0x6 /* 0000025C */
  235. 00000258  6100 0096                bsr        +0x98 /* 000002F0 */
  236. label0000025C:
  237. 0000025C  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  238. label00000262:
  239. 00000262  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  240. 00000266  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  241. 0000026C  4A80                     tst.l      D0
  242. 0000026E  6702                     beq        +0x4 /* 00000272 */
  243. 00000270  A44C                     syscall    CompactMem, flags=4
  244. label00000272:
  245. 00000272  4E75                     rts
  246. fn00000274:
  247. 00000274  4E56 FFFC                link       A6, -0x0004
  248. 00000278  7400                     moveq.l    D2, 0x00
  249. 0000027A  7600                     moveq.l    D3, 0x00
  250. 0000027C  42AE FFFC                clr.l      [A6 - 0x4]
  251. 00000280  2A42                     movea.l    A5, D2
  252. 00000282  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  253. 00000286  2E12                     move.l     D7, [A2]
  254. 00000288  264A                     movea.l    A3, A2
  255. 0000028A  D6FC 0034                add.w      A3, 0x34 /* '4' */
  256. 0000028E  97C4                     sub.l      A3, D4
  257. label00000290:
  258. 00000290  BE8B                     cmp.l      D7, A3
  259. 00000292  6D50                     blt        +0x52 /* 000002E4 */
  260. 00000294  1033 4000                move.b     D0, [A3 + D4.w]
  261. 00000298  EC08                     lsr        D0.b, 6
  262. 0000029A  6724                     beq        +0x26 /* 000002C0 */
  263. 0000029C  0C00 0001                cmpi.b     D0, 0x1
  264. 000002A0  6728                     beq        +0x2A /* 000002CA */
  265. 000002A2  204B                     movea.l    A0, A3
  266. 000002A4  D1C4                     add.l      A0, D4
  267. 000002A6  2068 0004                movea.l    A0, [A0 + 0x4]
  268. 000002AA  D1CA                     add.l      A0, A2
  269. 000002AC  1010                     move.b     D0, [A0]
  270. 000002AE  6B1A                     bmi        +0x1C /* 000002CA */
  271. 000002B0  0800 0006                btst.b     D0, 0x6
  272. 000002B4  6724                     beq        +0x26 /* 000002DA */
  273. 000002B6  202B FFF8                move.l     D0, [A3 - 0x8]
  274. 000002BA  C086                     and.l      D0, D6
  275. 000002BC  D1AE FFFC                add.l      [A6 - 0x4], D0
  276. label000002C0:
  277. 000002C0  202B FFF8                move.l     D0, [A3 - 0x8]
  278. 000002C4  C086                     and.l      D0, D6
  279. 000002C6  D680                     add.l      D3, D0
  280. 000002C8  6016                     bra        +0x18 /* 000002E0 */
  281. label000002CA:
  282. 000002CA  2A4B                     movea.l    A5, A3
  283. 000002CC  2003                     move.l     D0, D3
  284. 000002CE  7600                     moveq.l    D3, 0x00
  285. 000002D0  42AE FFFC                clr.l      [A6 - 0x4]
  286. 000002D4  B082                     cmp.l      D0, D2
  287. 000002D6  6F02                     ble        +0x4 /* 000002DA */
  288. 000002D8  2400                     move.l     D2, D0
  289. label000002DA:
  290. 000002DA  202B FFF8                move.l     D0, [A3 - 0x8]
  291. 000002DE  C086                     and.l      D0, D6
  292. label000002E0:
  293. 000002E0  D7C0                     add.l      A3, D0
  294. 000002E2  60AC                     bra        -0x52 /* 00000290 */
  295. label000002E4:
  296. 000002E4  264D                     movea.l    A3, A5
  297. 000002E6  2E2E FFFC                move.l     D7, [A6 - 0x4]
  298. 000002EA  9687                     sub.l      D3, D7
  299. 000002EC  4E5E                     unlink     A6
  300. 000002EE  4E75                     rts
  301. fn000002F0:
  302. 000002F0  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  303. 000002F4  2E12                     move.l     D7, [A2]
  304. 000002F6  262B FFF8                move.l     D3, [A3 - 0x8]
  305. 000002FA  C686                     and.l      D3, D6
  306. 000002FC  602C                     bra        +0x2E /* 0000032A */
  307. label000002FE:
  308. 000002FE  BE8B                     cmp.l      D7, A3
  309. 00000300  6D2C                     blt        +0x2E /* 0000032E */
  310. 00000302  1033 4000                move.b     D0, [A3 + D4.w]
  311. 00000306  262B FFF8                move.l     D3, [A3 - 0x8]
  312. 0000030A  C686                     and.l      D3, D6
  313. 0000030C  EC08                     lsr        D0.b, 6
  314. 0000030E  671A                     beq        +0x1C /* 0000032A */
  315. 00000310  204B                     movea.l    A0, A3
  316. 00000312  D1C4                     add.l      A0, D4
  317. 00000314  2068 0004                movea.l    A0, [A0 + 0x4]
  318. 00000318  D1CA                     add.l      A0, A2
  319. 0000031A  1010                     move.b     D0, [A0]
  320. 0000031C  6B0C                     bmi        +0xE /* 0000032A */
  321. 0000031E  0800 0006                btst.b     D0, 0x6
  322. 00000322  6706                     beq        +0x8 /* 0000032A */
  323. 00000324  D283                     add.l      D1, D3
  324. 00000326  6D02                     blt        +0x4 /* 0000032A */
  325. 00000328  A02B                     syscall    EmptyHandle
  326. label0000032A:
  327. 0000032A  D7C3                     add.l      A3, D3
  328. 0000032C  60D0                     bra        -0x2E /* 000002FE */
  329. label0000032E:
  330. 0000032E  4E75                     rts
  331. 00000330  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  332. 00000336  40E7                     move.w     -[A7], SR
  333. 00000338  007C 0700                ori.w      sr, 1792
  334. 0000033C  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  335. 00000340  2269 0110                movea.l    A1, [A1 + 0x110]
  336. 00000344  4AA9 0022                tst.l      [A1 + 0x22]
  337. 00000348  670E                     beq        +0x10 /* 00000358 */
  338. 0000034A  2278 0CC0                movea.l    A1, [0x00000CC0 /* ASCBase */]
  339. 0000034E  43E9 0804                lea.l      A1, [A1 + 0x804]
  340. 00000352  1011                     move.b     D0, [A1]
  341. 00000354  6702                     beq        +0x4 /* 00000358 */
  342. 00000356  8111                     or.b       [A1], D0
  343. label00000358:
  344. 00000358  46DF                     move.w     SR, [A7]+
  345. 0000035A  4E75                     rts
  346. 0000035C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  347. 00000360  4EB9 FFFF FFFF           jsr        [0xFFFFFFFF]
  348. 00000366  206F 0004                movea.l    A0, [A7 + 0x4]
  349. 0000036A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  350. 0000036E  7009                     moveq.l    D0, 0x09
  351. 00000370  ABC0                     syscall    QDAlphaDispatch
  352. 00000372  205F                     movea.l    A0, [A7]+
  353. 00000374  201F                     move.l     D0, [A7]+
  354. 00000376  4ED0                     jmp        [A0]
  355. 00000378  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  356. 0000037C  2238 0114                move.l     D1, [0x00000114 /* HeapEnd */]
  357. 00000380  9081                     sub.l      D0, D1
  358. 00000382  7214                     moveq.l    D1, 0x14
  359. 00000384  B280                     cmp.l      D1, D0
  360. 00000386  6F08                     ble        +0xA /* 00000390 */
  361. 00000388  7000                     moveq.l    D0, 0x00
  362. 0000038A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  363. 0000038E  4E75                     rts
  364. label00000390:
  365. 00000390  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  366. 00000396  4AB8 0964                tst.l      [0x00000964 /* ScrapHandle */]
  367. 0000039A  6606                     bne        +0x8 /* 000003A2 */
  368. 0000039C  42AF 0004                clr.l      [A7 + 0x4]
  369. 000003A0  4E75                     rts
  370. label000003A2:
  371. 000003A2  4EF9 FFFF FFFF           jmp        [0xFFFFFFFF]
  372. label000003A8:
  373. 000003A8  41FA 000A                lea.l      A0, [PC + 0xA /* 000003B4, value 0x41FAFD64 */]
  374. 000003AC  2008                     move.l     D0, A0
  375. 000003AE  A055                     syscall    StripAddress
  376. 000003B0  2040                     movea.l    A0, D0
  377. 000003B2  4ED0                     jmp        [A0]
  378. 000003B4  41FA FD64                lea.l      A0, [PC - 0x29C /* 0000011A, value 0x4A2EFF5B */]
  379. 000003B8  2008                     move.l     D0, A0
  380. 000003BA  2078 1CA0                movea.l    A0, [0x00001CA0]
  381. 000003BE  9088                     sub.l      D0, A0
  382. 000003C0  2140 0008                move.l     [A0 + 0x8], D0
  383. 000003C4  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  384. 000003C8  0C40 0700                cmpi.w     D0, 0x700
  385. 000003CC  6C12                     bge        +0x14 /* 000003E0 */
  386. 000003CE  41FA FCA6                lea.l      A0, [PC - 0x35A /* 00000076, value 0xFFFFFFFF */]
  387. 000003D2  20B8 1660                move.l     [A0], [0x00001660]
  388. 000003D6  41FA FC98                lea.l      A0, [PC - 0x368 /* 00000070, value 0x42AF0006 */]
  389. 000003DA  21C8 1660                move.l     [0x00001660], A0
  390. 000003DE  6018                     bra        +0x1A /* 000003F8 */
  391. label000003E0:
  392. 000003E0  303C AA00                move.w     D0, 0xAA00
  393. 000003E4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  394. 000003E6  43FA FF78                lea.l      A1, [PC - 0x88 /* 00000360, value 0x4EB9FFFF */]
  395. 000003EA  2348 0002                move.l     [A1 + 0x2], A0
  396. 000003EE  303C AA00                move.w     D0, 0xAA00
  397. 000003F2  41FA FF68                lea.l      A0, [PC - 0x98 /* 0000035C, value 0x2F2F0004, cstring "//" */]
  398. 000003F6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  399. label000003F8:
  400. 000003F8  2038 0808                move.l     D0, [0x00000808 /* JShieldCrsr */]
  401. 000003FC  41FA FC6C                lea.l      A0, [PC - 0x394 /* 0000006A, value 0x4EF9FFFF */]
  402. 00000400  2140 0002                move.l     [A0 + 0x2], D0
  403. 00000404  41FA FBFE                lea.l      A0, [PC - 0x402 /* 00000004, value 0x4E56FFF8 */]
  404. 00000408  21C8 0808                move.l     [0x00000808 /* JShieldCrsr */], A0
  405. 0000040C  0C78 0607 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x607
  406. 00000412  6D3E                     blt        +0x40 /* 00000452 */
  407. 00000414  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  408. 0000041A  A1AD                     syscall    Gestalt, flags=1
  409. 0000041C  4A40                     tst.w      D0
  410. 0000041E  6632                     bne        +0x34 /* 00000452 */
  411. 00000420  2008                     move.l     D0, A0
  412. 00000422  0240 0004                andi.w     D0, 0x4
  413. 00000426  662A                     bne        +0x2C /* 00000452 */
  414. 00000428  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  415. 0000042C  0C68 0178 0008           cmpi.w     [A0 + 0x8], 0x178
  416. 00000432  661E                     bne        +0x20 /* 00000452 */
  417. 00000434  700E                     moveq.l    D0, 0x0E
  418. 00000436  A71E                     syscall    NewPtrSysClear, flags=7
  419. 00000438  43FA FEF6                lea.l      A1, [PC - 0x10A /* 00000330, value 0x317C0078 '1|\0x', cstring "1|" */]
  420. 0000043C  2149 0006                move.l     [A0 + 0x6], A1
  421. 00000440  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  422. 00000446  317C 0078 000A           move.w     [A0 + 0xA], 0x78 /* 'x' */
  423. 0000044C  4268 000C                clr.w      [A0 + 0xC]
  424. 00000450  A033                     syscall    VInstall
  425. label00000452:
  426. 00000452  41FA FC28                lea.l      A0, [PC - 0x3D8 /* 0000007C, value 0xFFFFFFFF */]
  427. 00000456  20B8 04B4                move.l     [A0], [0x000004B4]
  428. 0000045A  43FA FC1E                lea.l      A1, [PC - 0x3E2 /* 0000007A, value 0x4EB9FFFF */]
  429. 0000045E  21C9 04B4                move.l     [0x000004B4], A1
  430. 00000462  303C A063                move.w     D0, 0xA063
  431. 00000466  A346                     syscall    GetOSTrapAddress, flags=3
  432. 00000468  43FA FF26                lea.l      A1, [PC - 0xDA /* 00000390, value 0x4EF9FFFF */]
  433. 0000046C  2348 0002                move.l     [A1 + 0x2], A0
  434. 00000470  303C A063                move.w     D0, 0xA063
  435. 00000474  41FA FF02                lea.l      A0, [PC - 0xFE /* 00000378, value 0x20380130 */]
  436. 00000478  A247                     syscall    SetOSTrapAddress, flags=2
  437. 0000047A  303C A9FA                move.w     D0, 0xA9FA
  438. 0000047E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  439. 00000480  43FA FF20                lea.l      A1, [PC - 0xE0 /* 000003A2, value 0x4EF9FFFF */]
  440. 00000484  2348 0002                move.l     [A1 + 0x2], A0
  441. 00000488  303C A9FA                move.w     D0, 0xA9FA
  442. 0000048C  41FA FF08                lea.l      A0, [PC - 0xF8 /* 00000396, value 0x4AB80964 */]
  443. 00000490  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  444. 00000492  303C AB1D                move.w     D0, 0xAB1D
  445. 00000496  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  446. 00000498  43FA FC0A                lea.l      A1, [PC - 0x3F6 /* 000000A4, value 0xFFFFFFFF */]
  447. 0000049C  2288                     move.l     [A1], A0
  448. 0000049E  43FA FC2C                lea.l      A1, [PC - 0x3D4 /* 000000CC, value 0xFFFFFFFF */]
  449. 000004A2  2288                     move.l     [A1], A0
  450. 000004A4  303C AB1D                move.w     D0, 0xAB1D
  451. 000004A8  41FA FBEE                lea.l      A0, [PC - 0x412 /* 00000098, value 0xC400003 */]
  452. 000004AC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  453. 000004AE  303C A9EA                move.w     D0, 0xA9EA
  454. 000004B2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  455. 000004B4  43FA FCB6                lea.l      A1, [PC - 0x34A /* 0000016C, value 0xFFFFFFFF */]
  456. 000004B8  2288                     move.l     [A1], A0
  457. 000004BA  303C A9EA                move.w     D0, 0xA9EA
  458. 000004BE  41FA FC98                lea.l      A0, [PC - 0x368 /* 00000158, value 0xC6F0009 */]
  459. 000004C2  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  460. 000004C4  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  461. 000004C8  0C40 0700                cmpi.w     D0, 0x700
  462. 000004CC  6D3C                     blt        +0x3E /* 0000050A */
  463. 000004CE  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  464. 000004D4  A1AD                     syscall    Gestalt, flags=1
  465. 000004D6  4A40                     tst.w      D0
  466. 000004D8  6730                     beq        +0x32 /* 0000050A */
  467. 000004DA  303C A86E                move.w     D0, 0xA86E
  468. 000004DE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  469. 000004E0  43FA FD3E                lea.l      A1, [PC - 0x2C2 /* 00000220, value 0xFFFFFFFF */]
  470. 000004E4  2288                     move.l     [A1], A0
  471. 000004E6  303C A86E                move.w     D0, 0xA86E
  472. 000004EA  41FA FD10                lea.l      A0, [PC - 0x2F0 /* 000001FC, value 0x207802A6 */]
  473. 000004EE  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  474. 000004F0  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  475. 000004F4  4A28 001E                tst.b      [A0 + 0x1E]
  476. 000004F8  6710                     beq        +0x12 /* 0000050A */
  477. 000004FA  41FA 00AC                lea.l      A0, [PC + 0xAC /* 000005A8, value 0x48E77BFE */]
  478. 000004FE  43FA FD24                lea.l      A1, [PC - 0x2DC /* 00000224, value 0x48E77BFE */]
  479. 00000502  203C 0000 010C           move.l     D0, 0x10C
  480. 00000508  A02E                     syscall    BlockMove/BlockMoveData
  481. label0000050A:
  482. 0000050A  48E7 0030                movem.l    -[A7], A2,A3
  483. 0000050E  203C 6865 6170           move.l     D0, 0x68656170 /* 'heap' */
  484. 00000514  A1AD                     syscall    Gestalt, flags=1
  485. 00000516  4A40                     tst.w      D0
  486. 00000518  675C                     beq        +0x5E /* 00000576 */
  487. 0000051A  303C 009F                move.w     D0, 0x9F
  488. 0000051E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  489. 00000520  2208                     move.l     D1, A0
  490. 00000522  303C A09D                move.w     D0, 0xA09D
  491. 00000526  A346                     syscall    GetOSTrapAddress, flags=3
  492. 00000528  2248                     movea.l    A1, A0
  493. 0000052A  B288                     cmp.l      D1, A0
  494. 0000052C  6602                     bne        +0x4 /* 00000530 */
  495. 0000052E  93C9                     sub.l      A1, A1
  496. label00000530:
  497. 00000530  41FA 015C                lea.l      A0, [PC + 0x15C /* 0000068E, value 0x48E71F9E */]
  498. 00000534  47FA 02CC                lea.l      A3, [PC + 0x2CC /* 00000802, value 0x48E71F9E */]
  499. 00000538  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  500. 0000053C  4A2A 001E                tst.b      [A2 + 0x1E]
  501. 00000540  6608                     bne        +0xA /* 0000054A */
  502. 00000542  41FA 02BE                lea.l      A0, [PC + 0x2BE /* 00000802, value 0x48E71F9E */]
  503. 00000546  47FA 043C                lea.l      A3, [PC + 0x43C /* 00000984, cstring ""<EOF> */]
  504. label0000054A:
  505. 0000054A  200B                     move.l     D0, A3
  506. 0000054C  9088                     sub.l      D0, A0
  507. 0000054E  2409                     move.l     D2, A1
  508. 00000550  6616                     bne        +0x18 /* 00000568 */
  509. 00000552  2200                     move.l     D1, D0
  510. 00000554  2648                     movea.l    A3, A0
  511. 00000556  A51E                     syscall    NewPtrSys, flags=5
  512. 00000558  661C                     bne        +0x1E /* 00000576 */
  513. 0000055A  303C A09D                move.w     D0, 0xA09D
  514. 0000055E  A247                     syscall    SetOSTrapAddress, flags=2
  515. 00000560  2248                     movea.l    A1, A0
  516. 00000562  2001                     move.l     D0, D1
  517. 00000564  204B                     movea.l    A0, A3
  518. 00000566  600C                     bra        +0xE /* 00000574 */
  519. label00000568:
  520. 00000568  2229 00CA                move.l     D1, [A1 + 0xCA]
  521. 0000056C  0C81 426E FFE6           cmpi.l     D1, 0x426EFFE6
  522. 00000572  6602                     bne        +0x4 /* 00000576 */
  523. label00000574:
  524. 00000574  A02E                     syscall    BlockMove/BlockMoveData
  525. label00000576:
  526. 00000576  4CDF 0C00                movem.l    A2,A3, [A7]+
  527. 0000057A  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  528. 0000057E  0C40 0700                cmpi.w     D0, 0x700
  529. 00000582  6D1C                     blt        +0x1E /* 000005A0 */
  530. 00000584  0C40 0710                cmpi.w     D0, 0x710
  531. 00000588  6C16                     bge        +0x18 /* 000005A0 */
  532. 0000058A  303C AB99                move.w     D0, 0xAB99
  533. 0000058E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  534. 00000590  0CA8 6D22 242E 00CE      cmpi.l     [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */
  535. 00000598  6606                     bne        +0x8 /* 000005A0 */
  536. 0000059A  317C 6F22 00CE           move.w     [A0 + 0xCE], 0x6F22 /* 'o\"' */
  537. label000005A0:
  538. 000005A0  203C 0000 03A8           move.l     D0, 0x3A8
  539. 000005A6  4E75                     rts
  540. 000005A8  48E7 7BFE                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6
  541. 000005AC  78F4                     moveq.l    D4, 0xFFFFFFF4
  542. 000005AE  6142                     bsr        +0x44 /* 000005F2 */
  543. 000005B0  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  544. 000005B4  2028 01AE                move.l     D0, [A0 + 0x1AE]
  545. 000005B8  B480                     cmp.l      D2, D0
  546. 000005BA  6D02                     blt        +0x4 /* 000005BE */
  547. 000005BC  9A80                     sub.l      D5, D0
  548. label000005BE:
  549. 000005BE  7000                     moveq.l    D0, 0x00
  550. 000005C0  2205                     move.l     D1, D5
  551. 000005C2  9283                     sub.l      D1, D3
  552. 000005C4  9287                     sub.l      D1, D7
  553. label000005C6:
  554. 000005C6  BA83                     cmp.l      D5, D3
  555. 000005C8  6D0A                     blt        +0xC /* 000005D4 */
  556. 000005CA  4A87                     tst.l      D7
  557. 000005CC  6712                     beq        +0x14 /* 000005E0 */
  558. 000005CE  D687                     add.l      D3, D7
  559. 000005D0  7E00                     moveq.l    D7, 0x00
  560. 000005D2  60F2                     bra        -0xC /* 000005C6 */
  561. label000005D4:
  562. 000005D4  4A87                     tst.l      D7
  563. 000005D6  6602                     bne        +0x4 /* 000005DA */
  564. 000005D8  617A                     bsr        +0x7C /* 00000654 */
  565. label000005DA:
  566. 000005DA  203C FFFF FF00           move.l     D0, 0xFFFFFF00
  567. label000005E0:
  568. 000005E0  4CDF 7FDE                movem.l    D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  569. 000005E4  0697 0000 0034           addi.l     [A7], 0x34 /* '4' */
  570. 000005EA  4A80                     tst.l      D0
  571. 000005EC  6702                     beq        +0x4 /* 000005F0 */
  572. 000005EE  A44C                     syscall    CompactMem, flags=4
  573. label000005F0:
  574. 000005F0  4E75                     rts
  575. fn000005F2:
  576. 000005F2  4E56 FFFC                link       A6, -0x0004
  577. 000005F6  7400                     moveq.l    D2, 0x00
  578. 000005F8  7600                     moveq.l    D3, 0x00
  579. 000005FA  7C00                     moveq.l    D6, 0x00
  580. 000005FC  2A42                     movea.l    A5, D2
  581. 000005FE  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  582. 00000602  2E12                     move.l     D7, [A2]
  583. 00000604  264A                     movea.l    A3, A2
  584. 00000606  D6FC 0034                add.w      A3, 0x34 /* '4' */
  585. 0000060A  97C4                     sub.l      A3, D4
  586. label0000060C:
  587. 0000060C  BE8B                     cmp.l      D7, A3
  588. 0000060E  6D3A                     blt        +0x3C /* 0000064A */
  589. 00000610  1033 4000                move.b     D0, [A3 + D4.w]
  590. 00000614  EC08                     lsr        D0.b, 6
  591. 00000616  6718                     beq        +0x1A /* 00000630 */
  592. 00000618  0C00 0001                cmpi.b     D0, 0x1
  593. 0000061C  6718                     beq        +0x1A /* 00000636 */
  594. 0000061E  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  595. 00000622  6B12                     bmi        +0x14 /* 00000636 */
  596. 00000624  0800 0006                btst.b     D0, 0x6
  597. 00000628  671A                     beq        +0x1C /* 00000644 */
  598. 0000062A  202B FFF8                move.l     D0, [A3 - 0x8]
  599. 0000062E  DC80                     add.l      D6, D0
  600. label00000630:
  601. 00000630  D6AB FFF8                add.l      D3, [A3 - 0x8]
  602. 00000634  600E                     bra        +0x10 /* 00000644 */
  603. label00000636:
  604. 00000636  2A4B                     movea.l    A5, A3
  605. 00000638  2003                     move.l     D0, D3
  606. 0000063A  7600                     moveq.l    D3, 0x00
  607. 0000063C  7C00                     moveq.l    D6, 0x00
  608. 0000063E  B082                     cmp.l      D0, D2
  609. 00000640  6F02                     ble        +0x4 /* 00000644 */
  610. 00000642  2400                     move.l     D2, D0
  611. label00000644:
  612. 00000644  D7EB FFF8                add.l      A3, [A3 - 0x8]
  613. 00000648  60C2                     bra        -0x3C /* 0000060C */
  614. label0000064A:
  615. 0000064A  264D                     movea.l    A3, A5
  616. 0000064C  2E06                     move.l     D7, D6
  617. 0000064E  9687                     sub.l      D3, D7
  618. 00000650  4E5E                     unlink     A6
  619. 00000652  4E75                     rts
  620. fn00000654:
  621. 00000654  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  622. 00000658  2E12                     move.l     D7, [A2]
  623. 0000065A  262B FFF8                move.l     D3, [A3 - 0x8]
  624. 0000065E  6028                     bra        +0x2A /* 00000688 */
  625. label00000660:
  626. 00000660  BE8B                     cmp.l      D7, A3
  627. 00000662  6D28                     blt        +0x2A /* 0000068C */
  628. 00000664  1033 4000                move.b     D0, [A3 + D4.w]
  629. 00000668  262B FFF8                move.l     D3, [A3 - 0x8]
  630. 0000066C  EC08                     lsr        D0.b, 6
  631. 0000066E  6718                     beq        +0x1A /* 00000688 */
  632. 00000670  1033 4001                move.b     D0, [A3 + D4.w + 0x1]
  633. 00000674  6B12                     bmi        +0x14 /* 00000688 */
  634. 00000676  0800 0006                btst.b     D0, 0x6
  635. 0000067A  670C                     beq        +0xE /* 00000688 */
  636. 0000067C  D283                     add.l      D1, D3
  637. 0000067E  6D08                     blt        +0xA /* 00000688 */
  638. 00000680  204A                     movea.l    A0, A2
  639. 00000682  D1EB FFFC                add.l      A0, [A3 - 0x4]
  640. 00000686  A02B                     syscall    EmptyHandle
  641. label00000688:
  642. 00000688  D7C3                     add.l      A3, D3
  643. 0000068A  60D4                     bra        -0x2A /* 00000660 */
  644. label0000068C:
  645. 0000068C  4E75                     rts
  646. 0000068E  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  647. 00000692  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  648. 00000696  2848                     movea.l    A4, A0
  649. 00000698  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  650. 0000069E  2010                     move.l     D0, [A0]
  651. 000006A0  6762                     beq        +0x64 /* 00000704 */
  652. 000006A2  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  653. 000006A8  2054                     movea.l    A0, [A4]
  654. 000006AA  1428 FFF5                move.b     D2, [A0 - 0xB]
  655. 000006AE  6B54                     bmi        +0x56 /* 00000704 */
  656. 000006B0  08A8 0006 FFF5           bclr.b     [A0 - 0xB], 0x6
  657. 000006B6  224C                     movea.l    A1, A4
  658. 000006B8  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  659. 000006BC  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  660. 000006C0  78F4                     moveq.l    D4, 0xFFFFFFF4
  661. 000006C2  4E56 FFF4                link       A6, -0x000C
  662. 000006C6  614A                     bsr        +0x4C /* 00000712 */
  663. 000006C8  662E                     bne        +0x30 /* 000006F8 */
  664. 000006CA  204C                     movea.l    A0, A4
  665. 000006CC  A025                     syscall    GetHandleSize
  666. 000006CE  6B28                     bmi        +0x2A /* 000006F8 */
  667. 000006D0  2200                     move.l     D1, D0
  668. 000006D2  A11E                     syscall    NewPtr, flags=1
  669. 000006D4  6622                     bne        +0x24 /* 000006F8 */
  670. 000006D6  2648                     movea.l    A3, A0
  671. 000006D8  2248                     movea.l    A1, A0
  672. 000006DA  2054                     movea.l    A0, [A4]
  673. 000006DC  2001                     move.l     D0, D1
  674. 000006DE  A02E                     syscall    BlockMove/BlockMoveData
  675. 000006E0  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  676. 000006E4  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  677. 000006E8  288B                     move.l     [A4], A3
  678. 000006EA  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  679. 000006F0  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  680. 000006F6  A01F                     syscall    DisposPtr/DisposePtr
  681. label000006F8:
  682. 000006F8  6100 00CA                bsr        +0xCC /* 000007C4 */
  683. 000006FC  2054                     movea.l    A0, [A4]
  684. 000006FE  1142 FFF5                move.b     [A0 - 0xB], D2
  685. 00000702  4E5E                     unlink     A6
  686. label00000704:
  687. 00000704  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  688. 00000708  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  689. 0000070C  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  690. 00000710  4E75                     rts
  691. fn00000712:
  692. 00000712  2F0B                     move.l     -[A7], A3
  693. 00000714  42AE FFFC                clr.l      [A6 - 0x4]
  694. 00000718  42AE FFF8                clr.l      [A6 - 0x8]
  695. 0000071C  426E FFF6                clr.w      [A6 - 0xA]
  696. 00000720  426E FFF4                clr.w      [A6 - 0xC]
  697. 00000724  2A54                     movea.l    A5, [A4]
  698. 00000726  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  699. 0000072A  2E13                     move.l     D7, [A3]
  700. 0000072C  D6FC 0034                add.w      A3, 0x34 /* '4' */
  701. 00000730  97C4                     sub.l      A3, D4
  702. 00000732  222D FFF8                move.l     D1, [A5 - 0x8]
  703. label00000736:
  704. 00000736  BE8B                     cmp.l      D7, A3
  705. 00000738  6D00 0082                blt        +0x84 /* 000007BC */
  706. 0000073C  BBCB                     cmpa.l     A5, A3
  707. 0000073E  6E0A                     bgt        +0xC /* 0000074A */
  708. 00000740  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  709. 00000746  BBCB                     cmpa.l     A5, A3
  710. 00000748  6738                     beq        +0x3A /* 00000782 */
  711. label0000074A:
  712. 0000074A  1033 4000                move.b     D0, [A3 + D4.w]
  713. 0000074E  EC08                     lsr        D0.b, 6
  714. 00000750  6720                     beq        +0x22 /* 00000772 */
  715. 00000752  0C00 0001                cmpi.b     D0, 0x1
  716. 00000756  672A                     beq        +0x2C /* 00000782 */
  717. 00000758  102B FFF5                move.b     D0, [A3 - 0xB]
  718. 0000075C  6B50                     bmi        +0x52 /* 000007AE */
  719. 0000075E  0800 0006                btst.b     D0, 0x6
  720. 00000762  674A                     beq        +0x4C /* 000007AE */
  721. 00000764  0880 0006                bclr.b     D0, 0x6
  722. 00000768  08C0 0000                bset.b     D0, 0x0
  723. 0000076C  1740 FFF5                move.b     [A3 - 0xB], D0
  724. 00000770  603C                     bra        +0x3E /* 000007AE */
  725. label00000772:
  726. 00000772  202B FFF8                move.l     D0, [A3 - 0x8]
  727. 00000776  4A6E FFF6                tst.w      [A6 - 0xA]
  728. 0000077A  6B36                     bmi        +0x38 /* 000007B2 */
  729. 0000077C  D1AE FFF8                add.l      [A6 - 0x8], D0
  730. 00000780  6030                     bra        +0x32 /* 000007B2 */
  731. label00000782:
  732. 00000782  4A6E FFF6                tst.w      [A6 - 0xA]
  733. 00000786  6B26                     bmi        +0x28 /* 000007AE */
  734. 00000788  4A6E FFF4                tst.w      [A6 - 0xC]
  735. 0000078C  670E                     beq        +0x10 /* 0000079C */
  736. 0000078E  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  737. 00000792  6E22                     bgt        +0x24 /* 000007B6 */
  738. 00000794  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  739. 0000079A  6012                     bra        +0x14 /* 000007AE */
  740. label0000079C:
  741. 0000079C  202E FFF8                move.l     D0, [A6 - 0x8]
  742. 000007A0  42AE FFF8                clr.l      [A6 - 0x8]
  743. 000007A4  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  744. 000007A8  6F04                     ble        +0x6 /* 000007AE */
  745. 000007AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  746. label000007AE:
  747. 000007AE  202B FFF8                move.l     D0, [A3 - 0x8]
  748. label000007B2:
  749. 000007B2  D7C0                     add.l      A3, D0
  750. 000007B4  6080                     bra        -0x7E /* 00000736 */
  751. label000007B6:
  752. 000007B6  303C FF6B                move.w     D0, 0xFF6B
  753. 000007BA  6002                     bra        +0x4 /* 000007BE */
  754. label000007BC:
  755. 000007BC  7000                     moveq.l    D0, 0x00
  756. label000007BE:
  757. 000007BE  265F                     movea.l    A3, [A7]+
  758. 000007C0  4A40                     tst.w      D0
  759. 000007C2  4E75                     rts
  760. fn000007C4:
  761. 000007C4  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  762. 000007C8  2E13                     move.l     D7, [A3]
  763. 000007CA  D6FC 0034                add.w      A3, 0x34 /* '4' */
  764. 000007CE  97C4                     sub.l      A3, D4
  765. label000007D0:
  766. 000007D0  BE8B                     cmp.l      D7, A3
  767. 000007D2  6D2C                     blt        +0x2E /* 00000800 */
  768. 000007D4  1033 4000                move.b     D0, [A3 + D4.w]
  769. 000007D8  EC08                     lsr        D0.b, 6
  770. 000007DA  671E                     beq        +0x20 /* 000007FA */
  771. 000007DC  0C00 0001                cmpi.b     D0, 0x1
  772. 000007E0  6718                     beq        +0x1A /* 000007FA */
  773. 000007E2  102B FFF5                move.b     D0, [A3 - 0xB]
  774. 000007E6  6B12                     bmi        +0x14 /* 000007FA */
  775. 000007E8  0800 0000                btst.b     D0, 0x0
  776. 000007EC  670C                     beq        +0xE /* 000007FA */
  777. 000007EE  08C0 0006                bset.b     D0, 0x6
  778. 000007F2  0880 0000                bclr.b     D0, 0x0
  779. 000007F6  1740 FFF5                move.b     [A3 - 0xB], D0
  780. label000007FA:
  781. 000007FA  D7EB FFF8                add.l      A3, [A3 - 0x8]
  782. 000007FE  60D0                     bra        -0x2E /* 000007D0 */
  783. label00000800:
  784. 00000800  4E75                     rts
  785. 00000802  48E7 1F9E                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6
  786. 00000806  2F38 0118                move.l     -[A7], [0x00000118 /* TheZone */]
  787. 0000080A  2848                     movea.l    A4, A0
  788. 0000080C  31FC FF93 0220           move.w     [0x00000220 /* MemErr */], 0xFF93
  789. 00000812  2010                     move.l     D0, [A0]
  790. 00000814  675E                     beq        +0x60 /* 00000874 */
  791. 00000816  31FC FF8B 0220           move.w     [0x00000220 /* MemErr */], 0xFF8B
  792. 0000081C  2054                     movea.l    A0, [A4]
  793. 0000081E  1414                     move.b     D2, [A4]
  794. 00000820  6B52                     bmi        +0x54 /* 00000874 */
  795. 00000822  0894 0006                bclr.b     [A4], 0x6
  796. 00000826  224C                     movea.l    A1, A4
  797. 00000828  93E8 FFFC                sub.l      A1, [A0 - 0x4]
  798. 0000082C  21C9 0118                move.l     [0x00000118 /* TheZone */], A1
  799. 00000830  78F8                     moveq.l    D4, 0xFFFFFFF8
  800. 00000832  2C38 031A                move.l     D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  801. 00000836  4E56 FFF4                link       A6, -0x000C
  802. 0000083A  6146                     bsr        +0x48 /* 00000882 */
  803. 0000083C  662E                     bne        +0x30 /* 0000086C */
  804. 0000083E  204C                     movea.l    A0, A4
  805. 00000840  A025                     syscall    GetHandleSize
  806. 00000842  6B28                     bmi        +0x2A /* 0000086C */
  807. 00000844  2200                     move.l     D1, D0
  808. 00000846  A11E                     syscall    NewPtr, flags=1
  809. 00000848  6622                     bne        +0x24 /* 0000086C */
  810. 0000084A  2648                     movea.l    A3, A0
  811. 0000084C  2248                     movea.l    A1, A0
  812. 0000084E  2054                     movea.l    A0, [A4]
  813. 00000850  2001                     move.l     D0, D1
  814. 00000852  A02E                     syscall    BlockMove/BlockMoveData
  815. 00000854  2760 FFFC                move.l     [A3 - 0x4], -[A0]
  816. 00000858  20F8 0118                move.l     [A0]+, [0x00000118 /* TheZone */]
  817. 0000085C  288B                     move.l     [A4], A3
  818. 0000085E  0A33 00C0 4000           xori.b     [A3 + D4.w], 0xC0
  819. 00000864  0A30 00C0 4000           xori.b     [A0 + D4.w], 0xC0
  820. 0000086A  A01F                     syscall    DisposPtr/DisposePtr
  821. label0000086C:
  822. 0000086C  6100 00D0                bsr        +0xD2 /* 0000093E */
  823. 00000870  1882                     move.b     [A4], D2
  824. 00000872  4E5E                     unlink     A6
  825. label00000874:
  826. 00000874  21DF 0118                move.l     [0x00000118 /* TheZone */], [A7]+
  827. 00000878  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  828. 0000087C  4CDF 79F8                movem.l    D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+
  829. 00000880  4E75                     rts
  830. fn00000882:
  831. 00000882  2F0B                     move.l     -[A7], A3
  832. 00000884  42AE FFFC                clr.l      [A6 - 0x4]
  833. 00000888  42AE FFF8                clr.l      [A6 - 0x8]
  834. 0000088C  426E FFF6                clr.w      [A6 - 0xA]
  835. 00000890  426E FFF4                clr.w      [A6 - 0xC]
  836. 00000894  2A54                     movea.l    A5, [A4]
  837. 00000896  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  838. 0000089A  2E13                     move.l     D7, [A3]
  839. 0000089C  D6FC 0034                add.w      A3, 0x34 /* '4' */
  840. 000008A0  97C4                     sub.l      A3, D4
  841. 000008A2  222D FFF8                move.l     D1, [A5 - 0x8]
  842. label000008A6:
  843. 000008A6  BE8B                     cmp.l      D7, A3
  844. 000008A8  6D00 008C                blt        +0x8E /* 00000936 */
  845. 000008AC  BBCB                     cmpa.l     A5, A3
  846. 000008AE  6E0A                     bgt        +0xC /* 000008BA */
  847. 000008B0  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  848. 000008B6  BBCB                     cmpa.l     A5, A3
  849. 000008B8  673E                     beq        +0x40 /* 000008F8 */
  850. label000008BA:
  851. 000008BA  1033 4000                move.b     D0, [A3 + D4.w]
  852. 000008BE  EC08                     lsr        D0.b, 6
  853. 000008C0  6724                     beq        +0x26 /* 000008E6 */
  854. 000008C2  0C00 0001                cmpi.b     D0, 0x1
  855. 000008C6  6730                     beq        +0x32 /* 000008F8 */
  856. 000008C8  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  857. 000008CC  D1EB FFFC                add.l      A0, [A3 - 0x4]
  858. 000008D0  1010                     move.b     D0, [A0]
  859. 000008D2  6B50                     bmi        +0x52 /* 00000924 */
  860. 000008D4  0800 0006                btst.b     D0, 0x6
  861. 000008D8  674A                     beq        +0x4C /* 00000924 */
  862. 000008DA  0880 0006                bclr.b     D0, 0x6
  863. 000008DE  08C0 0000                bset.b     D0, 0x0
  864. 000008E2  1080                     move.b     [A0], D0
  865. 000008E4  603E                     bra        +0x40 /* 00000924 */
  866. label000008E6:
  867. 000008E6  202B FFF8                move.l     D0, [A3 - 0x8]
  868. 000008EA  C086                     and.l      D0, D6
  869. 000008EC  4A6E FFF6                tst.w      [A6 - 0xA]
  870. 000008F0  6B38                     bmi        +0x3A /* 0000092A */
  871. 000008F2  D1AE FFF8                add.l      [A6 - 0x8], D0
  872. 000008F6  6032                     bra        +0x34 /* 0000092A */
  873. label000008F8:
  874. 000008F8  4A6E FFF6                tst.w      [A6 - 0xA]
  875. 000008FC  6B26                     bmi        +0x28 /* 00000924 */
  876. 000008FE  4A6E FFF4                tst.w      [A6 - 0xC]
  877. 00000902  670E                     beq        +0x10 /* 00000912 */
  878. 00000904  B2AE FFFC                cmp.l      D1, [A6 - 0x4]
  879. 00000908  6E26                     bgt        +0x28 /* 00000930 */
  880. 0000090A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  881. 00000910  6012                     bra        +0x14 /* 00000924 */
  882. label00000912:
  883. 00000912  202E FFF8                move.l     D0, [A6 - 0x8]
  884. 00000916  42AE FFF8                clr.l      [A6 - 0x8]
  885. 0000091A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  886. 0000091E  6F04                     ble        +0x6 /* 00000924 */
  887. 00000920  2D40 FFFC                move.l     [A6 - 0x4], D0
  888. label00000924:
  889. 00000924  202B FFF8                move.l     D0, [A3 - 0x8]
  890. 00000928  C086                     and.l      D0, D6
  891. label0000092A:
  892. 0000092A  D7C0                     add.l      A3, D0
  893. 0000092C  6000 FF78                bra        -0x86 /* 000008A6 */
  894. label00000930:
  895. 00000930  303C FF6B                move.w     D0, 0xFF6B
  896. 00000934  6002                     bra        +0x4 /* 00000938 */
  897. label00000936:
  898. 00000936  7000                     moveq.l    D0, 0x00
  899. label00000938:
  900. 00000938  265F                     movea.l    A3, [A7]+
  901. 0000093A  4A40                     tst.w      D0
  902. 0000093C  4E75                     rts
  903. fn0000093E:
  904. 0000093E  2678 0118                movea.l    A3, [0x00000118 /* TheZone */]
  905. 00000942  2E13                     move.l     D7, [A3]
  906. 00000944  D6FC 0034                add.w      A3, 0x34 /* '4' */
  907. 00000948  97C4                     sub.l      A3, D4
  908. label0000094A:
  909. 0000094A  BE8B                     cmp.l      D7, A3
  910. 0000094C  6D34                     blt        +0x36 /* 00000982 */
  911. 0000094E  1033 4000                move.b     D0, [A3 + D4.w]
  912. 00000952  EC08                     lsr        D0.b, 6
  913. 00000954  6722                     beq        +0x24 /* 00000978 */
  914. 00000956  0C00 0001                cmpi.b     D0, 0x1
  915. 0000095A  671C                     beq        +0x1E /* 00000978 */
  916. 0000095C  2078 0118                movea.l    A0, [0x00000118 /* TheZone */]
  917. 00000960  D1EB FFFC                add.l      A0, [A3 - 0x4]
  918. 00000964  1010                     move.b     D0, [A0]
  919. 00000966  6B10                     bmi        +0x12 /* 00000978 */
  920. 00000968  0800 0000                btst.b     D0, 0x0
  921. 0000096C  670A                     beq        +0xC /* 00000978 */
  922. 0000096E  08C0 0006                bset.b     D0, 0x6
  923. 00000972  0880 0000                bclr.b     D0, 0x0
  924. 00000976  1080                     move.b     [A0], D0
  925. label00000978:
  926. 00000978  202B FFF8                move.l     D0, [A3 - 0x8]
  927. 0000097C  C086                     and.l      D0, D6
  928. 0000097E  D7C0                     add.l      A3, D0
  929. 00000980  60C8                     bra        -0x36 /* 0000094A */
  930. label00000982:
  931. 00000982  4E75                     rts
  932.